import request from '../utils/http'

// 获取所有实验室
export function getLablist(query) {
	return request({
		method: "get",
		url: '/lab/list-lab',
		data: query


	})
}

// 获取所有实验室类别
export function getAllLabType(query) {
	return request({
		method: "get",
		url: '/lab/lab-type-all',
		data: query


	})
}

// 获取实验室详情
export function getLabDetail(query) {
	return request({
		method: "get",
		url: '/lab/detail-lab',
		data: query


	})
}

// 创建或获取实验室当日可预约时间段
export function createOrGetDayTime(data) {
	return request({
		method: "post",
		url: '/lab/create-dayTime',
		data: data


	})
}

// 判断时间冲突
// /res/noConflict
export function noConflict(query) {
	return request({
		method: "get",
		url: '/res/noConflict',
		data: query


	})
}

// 获取用户预约列表
// /user/getUserRes
export function getUserRes(query) {
	return request({
		method: "get",
		url: '/user/getUserRes',
		data: query


	})
}

// 发起实验室预约
export function createRes(query) {
	return request({
		method: "post",
		url: '/res/create-res',
		data: query


	})
}

// 判断同一天，是否在同一时间段，有同一类型的实验室被个人预约，并且没有预约满的
export function canIRes(query) {
	return request({
		method: "get",
		url: '/res/canIRes',
		data: query


	})
}

// 获取用户实验室收藏列表
export function getUserCollect(query) {
	return request({
		method: "get",
		url: '/user/getUserCollect',
		data: query


	})
}

// 用户收藏实验室
export function collectLab(query) {
	return request({
		method: "post",
		url: '/lab/collect-lab',
		data: query


	})
}

// 用户取消收藏实验室
export function collectCancel(query) {
	return request({
		method: "delete",
		url: '/lab/collect-lab-del',
		data: query


	})
}

// 创建实验室
export function createLab(data) {
	return request({
		method: "post",
		url: '/lab/create-lab',
		data: data
	})
}

// 删除实验室
export function deleteLab(query) {
	return request({
		method: "delete",
		url: '/lab/del-lab',
		data: query
	})
}

// 更新实验室
export function updateLab(data) {
	return request({
		method: "post",
		url: '/lab/update-lab',
		data: data
	})
}
// 更新或添加实验室类别
export function saveOrUpdateType(data) {
	return request({
		method: "post",
		url: '/lab/type-saveOrUpdate',
		data: data
	})
}

// /lab/check-typeOnly
// 检查实验类别的唯一性
export function checkTypeOnly(data) {
	return request({
		method: "post",
		url: '/lab/check-typeOnly',
		data: data
	})
}

// 删除实验室类别


export function deleteLabType(data) {
	return request({
		method: "delete",
		url: '/lab/type-del',
		data: data
	})
}